約 2,537,843 件
https://w.atwiki.jp/nicepaper/pages/268.html
if文、for文、switch文について考えていきます。10月22日記事 目次 主に使うのは3つ if if(変数の条件式){ 処理; } for for(変数の初期値; 繰り返し条件 ; 繰り返し後の処理){ 処理; } switch swicth(変数){ case 値 処理; break; case 値 処理; break; default 処理; break; } コード !DOCTYPE HTML html head meta charset="utf-8" title 無題ドキュメント /title /head body script //if文 var num = 80; if(num 60 ){ console.log("優秀"); }else{ console.log("ダメ"); } //for文 var num = 1; for( num = 1; num =10 ;num++){ console.log(num); } //for文は最初の2行において、1行目をなくし、2行目にvar num = 1;num = 10; num++とすることもできる。 //switch文 //適当にMath.randメソッドでも使ってみる。0~1までの小数点の数字が生成されるので、適当に倍数をかける。そうすると小数点がでてくるため、Math.floorメソッドで小数点を切り捨てる。 var rand = Math.floor( Math.random() * 3); //0~2までの数字をランダムに発生させる。 console.log(rand); //上の値が確認できたら、コメントアウトしてもよい。 switch(rand){ case 0 console.log("大吉"); break; case 1 console.log("中吉"); break; default console.log("凶"); break; } /script /body /html まとめ ifもforもswitchもとりあえず動かしてみましょう。 switchは小数点を切り捨てるMath.floorメソッドとランダムな数字を作るMathオブジェクトとrandメソッドを使いました。
https://w.atwiki.jp/skyrimmaking/pages/7.html
基本的には、Mod紹介(女性)やMod紹介(男性)からダウンロードしたものを入れれば良いのですが、それでは中々、自分の思うようなキャラメイクができません。 これは、顔テクスチャ・ノーマルマップ・眉など、複数の要素がひとつのMod内にパッケージされていることが多く、細やかなカスタマイズができないためです。 ここでは、各Modからそれぞれの要素を個別に導入する方法を説明します。 顔の基本構成 以下のようなファイルの組み合わせによってキャラクターの顔は構成されています。 メッシュ : 顔の基本骨格。ポリゴン(~.nif) テクスチャ(Defuse map) : 皮膚(~.dds) ノーマルマップ (Model space normal map): 顔の凹凸情報(~_msn.dds) スペキュラマップ(Specular map) : 反射・光沢(~_s.dds) サブサーフェイス(Subsurface) :表面下散乱( ~sk.dds) ディティールマップ(Detail map):年齢によるしわなどのディティール。 モーフ(Morph):種族別の造形や顔のパーツ造形など(~.tri) 準備 導入Modを管理するためのツールとしてWrye Bash(ライバッシュ)をおすすめします。 (Skyrim用に使用する場合はWrye Smashという名前に変わります) 顔のMODはsub-package機能による切り替えが便利です。 Wrye Bashダウンロード先 例としてヘッドテクスチャ置き換えMODのフォルダを作り、sub-packageの機能を使って簡単に入れ替えられるようにします。 適当な名前のフォルダを作ります。(Packageフォルダ。例ではヘッドテクスチャ) そこにまたフォルダを作り連番(00 01 02というように)半角スペース、適当な名前(MOD名)をつけます。これがsub-packageフォルダです。 連番でつけたフォルダに使いたいMODのData直下のファイル群を置きます。(Dataフォルダはいらないので注意) 例:00 Pretty Face\textures\actors\character\female\femalehead.dds これをいれたいMODだけ作ります。 Wry Bashを起動します。左Installersタブを開いて作ったフォルダ(例ではヘッドテクスチャ)をドラッグアンドドロップ。 コピーか移動か聞かれますからどちらかを選びます。 右真ん中Sub-packages内にフォルダ項目が追加されます。(追加されない場合パスかフォルダの名前の付け方が間違い) ここで使いたいMODにチェックを入れ、Packageのヘッドテクスチャを右クリック→Installで導入できます。 MODの切り替えはPackageのヘッドテクスチャ右クリック→Uninstallしてから、またSub-packagesでチェック→インストール。 操作tips Packageフォルダをダブルクリックでフォルダをエクスプローラーで開きます。 GeneralタブのConfigured Filesが導入されるファイル群、Conflictsタブは競合(上書きされる)ファイルリストになってます。 Sub-packagesは複数チェックも可能です。その場合は下のフォルダが優先されます。 esp付きのMODの場合は導入後にModsタブで該当espにチェックを入れてください。 Packageフォルダの中身が更新された場合はアクティブウィンドウでWrye Bash側も更新されますが、導入したPackageを右クリック→Refreshでも可能。 下記のファイル導入先を参照に目や体などを別にパッケージしておくとより一層便利に使えると思います。 (Wrye Bashを使わず、手動で導入するならばData\直下にすべて導入します。) ファイルの導入先 メッシュ 顔(男):meshes\actors\character\character assets\malehead.nif 顔(女):meshes\actors\character\character assets\femalehead.nif バニラ髪(男):meshes\actors\character\character assets\hair\male バニラ髪(女):meshes\actors\character\character assets\hair\female ヒゲ:meshes\actors\character\character assets\beards モーフ 種族:meshes\actors\character\character assets\femaleheadraces.tri 造形:meshes\actors\character\character assets\femaleheadchargen.tri 目の造形(女):meshes\actors\character\character assets\eyesfemalechargen.tri 目のモーフ(女):meshes\actors\character\character assets\eyesfemale.tri 眉のモーフ(女):meshes\actors\character\character assets\faceparts\femaleheadbrowschargen.tri 左目の造形(女):meshes\actors\character\character assets\faceparts\eyesfemaleleftchargen.tri 右目の造形(女):meshes\actors\character\character assets\faceparts\eyesfemalerightchargen.tri テクスチャ 顔(男):textures\actors\character\male\malehead.dds 顔(女):textures\actors\character\female\femalehead.dds 顔(男)のスペキュラマップ:textures\actors\character\male\malehead_s.dds 顔(女)のスペキュラマップ:textures\actors\character\female\femalehead_s.dds 目/睫毛:textures\actors\character\eyes 眉(男):textures\actors\character\malebrows 眉(女):textures\actors\character\femalebrows ヒゲ:textures\actors\character\beard バニラ髪:textures\actors\character\hair 顔の汚れ、ウォーペイント、アイライン、アイシャドウ、Eye Tint、口紅:textures\actors\character\character assets\tintmasks 歯:textures\actors\character\mouth 顔(ノルド男)のノーマルマップ:textures\actors\character\male\malehead_msn.dds 顔(ブレトン男)のノーマルマップ:textures\actors\character\bretonmale\malehead_msn.dds 顔(インペリアル男)のノーマルマップ:textures\actors\characterl\imperialmale\malehead_msn.dds 顔(レッドガード男)のノーマルマップ:textures\actors\characterl\redguardmale\malehead_msn.dds 顔(ノルド女)のノーマルマップ:textures\actors\character\female\femalehead_msn.dds 顔(ブレトン女)のノーマルマップ:textures\actors\character\bretonfemale\femalehead_msn.dds 顔(インペリアル女)のノーマルマップ:textures\actors\characterl\imperialfemale\femalehead_msn.dds 顔(レッドガード女)のノーマルマップ:textures\actors\characterl\redguardfemale\femalehead_msn.dds ボディ ボディ(女):meshes\actors\character\character assets\femalebody_0.nif ボディ2(女):meshes\actors\character\character assets\femalebody_1.nif 足(女):meshes\actors\character\character assets\femalefeet_0.nif 足2(女)meshes\actors\character\character assets\femalefeet_1.nif 手(女):meshes\actors\character\character assets\femalehands_0.nif 手2(女):meshes\actors\character\character assets\femalehands_1.nif 体テクスチャ(女):textures\actors\character\female\femalebody_1.dds 体のノーマルマップ(女):textures\actors\character\female\femalebody_1_msn.dds 体のスペキュラマップ(女):textures\actors\character\female\femalebody_1_s.dds 体の表面下散乱(女):textures\actors\character\female\femalebody_1_sk.dds 手のテクスチャ(女):textures\actors\character\female\femalehands_1.dds 手のノーマルマップ(女):textures\actors\character\female\femalehands_1_msn.dds 手のスペキュラマップ(女):textures\actors\character\female\femalehands_1_s.dds 手の表面下散乱(女):textures\actors\character\female\femalehands_1_sk.dds NPC NPCのメッシュ:meshes\actors\character\facegendata\facegeom\skyrim.esm\NPCID.nif NPCの化粧やひげなど:Textures\Actors\Character\facegendata\facetint\skyrim.esm\NPCID.dds NPCのベースID:リディアなら000a2c8e など
https://w.atwiki.jp/programmerassistant/pages/30.html
◆練習 1)5回繰り返すfor文を書け for(int i=0; i 4; i++) 2)数値1から20までを画面に出力するfor文を書け for(int i=1; i =20; i++){ System.out.println(i); } 3)int 型配列kisuu に1から9までの奇数 を代入しその合計を表示する [実行結果] 1+3+5+7+9=25 ■多重ループ for文のなかに、さらにfor文を書くことをいう。 (例)☆を1個ずつ増やしながら表示する。 ■コマンドライン引数 public static void main{String args[]){ ↑ここのお話 javaプログラムを実行する際にプログラム名の後ろに 文字列をスペースで区切ったものを書くときこれらの文字列を コマンドライン引数という c \ Java プログラム名 文字列0 文字列1 これらコマンドライン引数はmainメソッドの引数である String型配列argsにそれぞれ格納される。 すなわち c \java Sample this is a pen のように引数を与えると args[0]←this args[1]←is args[2]←a args[3]←pen ※args arguments 引数の略 (例)コマンドライン引数を全部表示するプログラム public class Hikisu{ public static void main(String args[]){ for(int i=0; i args.length; i++){ //配列の要素の個数を自動的に取得 System.out.println(args[i]); } } } ■配列の要素の個数を知っているlength 配列名.lenghtにはその配列の要素の個数が自動的に 格納されている 「配列名.length」にはその配列の要素の個数が自動的に格納されている。 (例) int[] data = new int[5]ならば data.lengthには5という値が格納されている。 for(int i=0; i 5; i++)よりも for(int i=0; i data.length; i++)と書いておくほうが 配列の要素数に変更があったときでもfor文を修正しなくて済む。 ◆練習 Hikisu2.java Hikisu3.java コマンドラインに数字の文字列を1つだけ入力し それを整数に変換してプラス1した値を表示せよ。 [実行結果] c \java Hikisu2 100 100にプラス1すると101です。 ただし引数が1つ以外の場合は「引数はひとつだけです」という メッセージを表示して終了すること。
https://w.atwiki.jp/kemotar/pages/95.html
Bashraf ヒューム♂、2a(黒髪)、通常配置無し アトルガン義勇士三人組の一人。 三人で一緒にチョコボ育成もしている。 関連イベント チョコボ育成・チョコボレース関連イベント アサルト説明イベント クエスト「友情のカルテ」「恋のレシピ」「始まりの夜」 等 代表セリフ集 「な、何を言い出すんだよ!チョコボはいつも嬉しそうに聞いてるぞ!君のチョコボだってきっと気にいる話だよ。」 「てめえは、俺達だけじゃなく街の人達まで裏切ったんだぞ!!」 「ま、待ってくれ!!そんなこと言われても俺、困るよ……。だって、お、俺はワーブードのことが……」 関連事項(補足) Foudeel、Wahboudとアトルガンでの初アサルト以来の付き合い。 元々傭兵だったが、三人で義勇士になった。 三人の中では「頼りない」らしい。 三人の中では比較的穏やかで優しい印象。 自慢の愛鳥は黒チョコボのBest。 バシュラーフはチョコボ育成の「精神面担当」。 「元気なチョコボの物語」をくれるのもこの人。 名前の由来はアラビアの音楽から。 関連事項 Foudeel Wahboud アトルガン義勇兵三人組
https://w.atwiki.jp/saibakho/pages/87.html
M3Dcam 立体メガネの画像を作成できる…、立体メガネって懐かしいなぁ~ http //www.symbian-freak.com/downloads/freeware/cat_s60_3rd/descriptions/camera/create_your_own_3d_photos.htm http //m3dcam.com/files/m3dcam-v2.jad http //m3dcam.com/files/m3dcam-v2.jar ShotCode reader ShotCodeといわれる丸いバーコードのようなものから、カメラでURLを読み取ることができる 高性能。 日本で普及している四角いのと比べるとデザインがカッコいいかも http //www.shotcode.com/ http //www.shotcode.com/resources/app/s60v3/ShotCode_S60_3_0_v_3_0_0_signed.sisx I-nigma reader barcode reader もの凄く高性能、ただし、日本語が文字化けします。 http //www.i-nigma.com/ http //64.71.237.252/install/3Gvision/Symbian/171/9/iNigmaReader.sisx WallPaper Manager 日替わりで壁紙を変更するアプリかな アプリを常駐させる必要はあるのかないのか不明 フリーではなくシェアなのかな? http //www.mobilehotdog.com/symbian-mobile-games/mobile-game.php?language=1 game=123 でもこのサイトなんでもシェアにしている感じだしなぁ~ たぶん、登録するとフリーのダウンロードができるのかな、たぶん http //www.mbounce.com/ http //www.symbianv3.com/change-wallpapers-everyday-automatically-wallpaper-manager http //thinkabdul.com/2007/08/12/wallpaper-manager-for-symbian-s60-freeware-to-change-wallpapers-daily-automatically-on-nokia-s60-mobile-device/ http //www.symbianv3.com/files/Wallpaper%20Manager_s60_3rd%20v1.01.rar Clock ScreenSaver スクリーンセーバーとして、画面に不在着信・メール・日時・電波・電池等を表示する。表示形式として時計のアナログ/デジタル表示等をカスタマイズ可能。[Free] http //www.nokia.com.hk/nokia/0,,98969,00.html http //www.s60.com/pics/sis/ClockScreensaver_N73_v1.02.00_SA_signed.sis http //www.mbounce.com/interface/download08.asp http //www.mbounce.com/interface/download/ClockScreensaver_v1.02.00_S60_3_signed.SIS Slide Screensaver 好きな写真を登録したスライドショーをスクリーンセーバーにするアプリです。Image- Addで登録する写真を選び(複数選択する場合は鉛筆キー+スティックプッシュ)、終了を押す事で登録内容がSAVEされます。アクティブにするには現在使用しているテーマのパワーセーバーをSlide Screensaverに変更します。[Free] http //www.nokia.com.hk/nokia/0,,98969,00.html http //www.nokia.com.hk/nokia/0,,98567,00.html?link=/BaseProject/Sites/HKZT_33680/CDA/Categories/Home/downloads/_Content/_Static_Files/slidescreensaver_n73 n80.sisx http //www.mbounce.com/interface/download02.asp http //www.mbounce.com/interface/download/SlideScreensaver_v1.5.0_S60_3_Signed.SIS dolphinarium DSS Screensaver 出どころがよく分からない綺麗なスクリーンセイバー アイコンが不気味 http //forum.allnokia.ru/viewtopic.php?p=295429 http //forum.allnokia.ru/download.php?id=58954 http //www.imserba.com/forum/attachment.php?s=e3343e04f91520ce8641d5d6a51cc486 attachmentid=144202 d=1179508872 Plusmo ウィジェットを設定できるアプリ、登録が必要 http //www.getjar.com/products/15933/Plusmo http //download2.getjar.com/downloads/web/pub/17050/plusmo_201.jad http //download2.getjar.com/downloads/web/pub/17050/plusmo_201.jar http //download11.getjar.com/downloads/web/pub/30093/Plusmo.sis ウィジェット元 http //plusmo.com/create/newchannel.shtml Webwag ウィジェットを設定できるアプリ 携帯電話からだけで、ウィジェットを設定できる。 ゆえに登録しなくても使える 全体的にHiisi Proxyが利用できるかも 天気予報は町の名前を変えると使えるかも http //www.getjar.com/products/10257/Webwag http //download.getjar.com/downloads/web/pub/16629/Webwag.jad http //download.getjar.com/downloads/web/pub/16629/Webwag.jar ウィジェット元 http //beta.webwag.com/ QrScreen QRコードを表示するJavaアプリ 特徴は、各携帯電話用のQRコードを設定できる。 http //www.geocities.jp/willcomjavan/filesindex.html http //www.geocities.jp/willcomjavan/QrScreen/QrScreen_002.zip QRcode4m - QRcode Generator for MIDP2.0 ported from QRcode4i. QRコードを作成するJAVAアプリです。 MIDP2.0版は、画像を保存する機能がないらしく、 スクリーンショットを撮るアプリと併用することにより力を発揮出来る。 QRコードを作成 画像をスクリーンショットを撮るアプリで撮影 705NKに最初から入っている画像編集機能で余分な部分を省く為、切り抜く http //swetake.com/qr/midp/ http //swetake.com/qr/midp/Qrcode4m.jad http //swetake.com/qr/midp/Qrcode4m.jar テキストフィールド内のデータをQRコードに変換 scanR オンラインサービスで、画像をアップロードすると pdfファイルにしてくれたり、画像に含まれる文章などの情報をスキャンしてくれるサービスです。 http //www.scanr.com/ja/default.aspx ○通常の使い方は 1.まずは登録 2.写真を撮影し、ドキュメントはdoc@scanR.com 、ホワイトボードはwb@scanR.com へ、名刺はbc@scanR.com へ送信。写真はパソコンまたはカメラ付き携帯電話から送信することができます。送信後、認証コードの書かれた返信メールが返ってくる。 3.scanRに送信された写真は scanR.com/ja によってオンラインに処理され、保存されます。登録して使えるMy Scansをクリックするだけでスキャンを検索、ダウンロード、または共有することが出来ます。 ○Mobile用scanRを使用すれば、携帯電話からスキャンをワン・クリックで送ることができる、とのこと 接続はアクセスインターネット、プロキシ無視。画像が100万画素から200万画素必要とのことで、 それだけ通信料は多くかかるため実用的とはいえないかも。 http //www.getjar.com/products/6744/scanRScanCopyandFax http //download2.getjar.com/downloads/web/pub/8649/scanR_v1.02.sis KAYWA Reader 2D Barcodes (QR Code, Datamatrix)を読み込むことができる。 ダウンロードするには登録しなければならないが、 【QR_Code_for_Nokia_N73_N93】にはない安定感があり、高性能。 オプションによりオートホーカスなど設定可能。 また、QR_Codeから数列のコードを読み込みアクセス出来る機能を持っている。 使い方 バーコードを四角の枠にあわせる ナビゲーションキー(スティックキー)を押すとフォーカスが合い読み込む そこから接続するとアクセスインターネットで接続され、オプションからURLをブックマークに登録すると、WAP Browserのブックマークに登録される。 http //reader.kaywa.com/ QR_Code_for_Nokia_N73_N93 QRコードリーダ QuickMarkがバージョン3.3になるまでは、高性能として重宝され、台湾Nokiaに掲載されていた。 http //www.scanlife.com/ http //www.nokia.com.tw/nokia/0,6771,99450,00.html http //nds1.nokia.com/files/support/china/phones/software/QR_Code_for_Nokia_N73_N93.sis ParkedAid 車の写真を撮って、駐車してからどのくらいの時間がたったのか 計算してくれるアプリ 別に車じゃなくてもいい 705nkで撮影すると画像が大きすぎて見切れてしまう http //www.clearevo.com/parkedaid.html http //www.clearevo.com/ParkedAid030707.zip ADnota GeoTag N95とN82用、705nkでも使えた。 【カメラ起動→ジオタグ付加】ではなく 【アプリ起動→アプリ制御カメラ】なので カメラ機能の持ち味が活かせない http //www.adnota.com/en/products/ADnota_geotag/ADnota_geotag_intro.html http //www.adnota.com/downloads/software/ADnota_geotag/ADnota_geotag_V1_0_0.sis WidSets Widgetを登録していくことにより、RSSリーダーや簡単なアプリケーションを追加していく事が出来きるらしい firmwareに組み込まれたのかな? https //www.widsets.com/ Group Calendar http //www.nokia.com/betalabs/mws-groupcalendar http //forum.ppcwarez.org/viewtopic.php?t=21023 ZebraScan http //www.zebrascan.net/index.php/download http //www.languenet.de/annotatio/Download/ZebraScan115.sisx
https://w.atwiki.jp/sakawork/pages/38.html
sh/bash■基本的なこと sh/bash 下位ページ sh/bash sh(Bourne Shell) / bash (Bourne Again Shell) いわゆる(B)シェルについてまとめ kshやzsh等も(B)シェル系ですが使った覚えがないのでパス ■基本的なこと ログインシェルとしてコマンドラインから実行できる テキストファイルでコマンドを書き込んでスクリプトとして実行できる ( 1行目は必ず #!/bin/sh ) 例 test.shの内容 #!/bin/sh echo TESTTEST exit 0 コマンドラインで $ sh test.sh またはchmodで実行権(+x)を付与しておけば $ ./test.sh で実行できる sh/bash 下位ページ TIPS 変数 条件式 構文 トップページ
https://w.atwiki.jp/tyrant/pages/305.html
Forward Base 種族:Imperial パック:Awakening レア度:Rare 体力:5 待機:2 能力:Rally All Imperial 1Jam Awakeningパックから獲得可能。 Imperial用の全体ラリー。 無課金だとImperialが使えるラリーはMortar Bunkerくらいしかなく、全体になると待機4がほとんど。 一方このカードは効力こそ+1だが、待機2という素早さが売り。運が良ければJamも刺さる。 待機時間を2増やすとProtect All Imperial 1が付くArms Depotになる。 同じ待機時間でJAM付きのImperial専用建物だとImperial Refugeがある。
https://w.atwiki.jp/hear_br0wn/pages/21.html
【5大構文】 ●if文 ※比較演算子と論理演算子の組み合わせ if構文①; if(条件){ 条件がTRUEの処理 } ※条件がTRUEの場合は{}内の処理を行う 例: $no = ■■■; if ($no == 777){ echo 大当たり!! ; }; ※■■■のところに777がはいれば「大当たり!!」と表示される。それ以外の文字、数字などの場合は、何も表示されない。 if構文②; if(条件){ ①条件がTRUEの処理(条件と照らし合わせて同じ場合に出力) } else { ②条件がFALSEの処理(条件と照らし合わせて違う場合に出力) } ※条件がTRUEの場合は①処理、FALSEの場合は②の処理を行う。 例: $gender= ■ ; if($gender == F ){ echo 女性です ; } else { echo 男性です ; }; ※■のところにFがはいれば「女性です」と表示、それ以外の文字・数字などの場合は「男性です」と表示される。 if構文③; if(条件A){ ①条件AがTRUEの処理 } elseif(条件B) ②条件BがTRUEの処理 }else { ③A,Bどちらの条件以外はFALSEの処理 } ※条件AがTRUEの場合は①処理、条件BがTRUEの場合は②処理、条件ABのどちらにも当てはまらない場合は、③の処理を行う。 ※条件が複数ある場合、elseifを使用 例: $gender= ■ ; if($gender == F ){ echo 女性です ; } elseif($gender == M ) { echo 男性です ; } else { echo 人間ではない ; }; ※■のところにFがはいれば「女性です」と表示、Mがはいれば「男性です」と表示、それ以外の文字・数字などの場合は「人間ではない 」と表示される。 ●switch文 ※複数条件時使用、if文と同じことができる。 switch($変数名or配列データ){ case 値1 値1の処理; break; case 値2 値1の処理; break; default; デフォルト処理; } ※値の後ろは (コロン)、処理の後ろは;(セミコロン)を使用。 ※defaultに割り当てる値がない場合はdefaultの後に値を記載しなくても大丈夫。 ⇒defaultは必ず最後に持ってくる(最初に持ってきた場合全てデフォルトの値が表示されてしまうため) ※break;はそれ以降繰り返さないでいいですよ、という命令。これがないと処理が繰り返される。 例: $gender = ■ ; switch ($gender){ case F echo 女性です ; break; case M echo 男性です ; break; default; echo 人間ではありません ; } ※■のところにFがはいれば「女性です」と表示、Mがはいれば「男性です」と表示、それ以外の文字・数字などの場合は「人間ではない 」と表示される。 ●while文、インクリメントとデクリメント ※while文は、一定の繰り返し処理を行う。 while (ループ条件){ 条件TRUEの時の処理; } 例: 「1から10までを表示したい場合」 $i = 1; while ($i = 10){ echo $i. br / ; $i++; }; 以下のように表示される。 12345678910 ※これは、 ①$i = 10 ; $iが10以下かどうかチェック ②echo $i. br / ; $iを表示 ③$i++ ; $iに1を足して結果を$iに上書きする($i++は$i += 1;と同じ意味)処理を行う。) ④①~③を繰り返し、条件以上の数値になったら処理・表示をやめる。 ※$i++は$i += 1;と同じ意味 ▼インクリメントとデクリメント $i++ : インクリメント(1ずつ増えていく) $i-- : デクリメント(1ずつ減っていく) ※かける、割る、はない(1×1、1÷1を繰り返しても1の繰り返しにしかならないため) ********************************************** 《$iの謎》 「i」という変数名はプログラムでよく利用される文字の1つです。 「index」の略称で、1から順番に数える時などによくつかわれます。「$n」や「$x」など、人によって好きなアルファベットを使う場合もありますが、$iが一般的です。 また、iを使っている最中に、さらに変数が必要になった場合、「j」が使われます。 これは単に「アルファベットのiの次の文字」ということで使われ、さらに「k」「l」「m」と続きます。 ********************************************** ●for文 ※一定の繰り返し処理を行う。 ※while文が複数行だったのに対し、for文は少ない行数で書ける for(初期カウンタ;条件;ループ終){ 処理; } ※初期カウンタ=開始値 例: for ($i = 1;$i = 10;$i++){ echo $i; } 以下のように表示される。 12345678910 ※これは、 ①$i = 1(スタートの値:初期カウンタ) ②echo $i(出力しろという命令) ③$i++($iを加算白という命令) ④$i = 10(10以下までしかだめですよというチェックの条件) ⑤②~④の繰り返し ★PHPにHTMLタグを埋め込む★ 変数をHTMLタグや文字列の数値の部分に代入して使うことが可能。 その場合、文字列と変数・処理を結合演算子でつなぐ。 例: 見出しタグ1~6をfor文を使って出力する場合、 for($i = 1;$i = 6;$i++){ echo h . $i . 見出しタグ . $i . h . $i . ; } 以下のように表示される。 見出しタグ1 見出しタグ2 見出しタグ3 見出しタグ4 見出しタグ5 見出しタグ6 ※実際は h1~6 の文字サイズでそれぞれ表示される。 ▼breakとcontinue break:処理を中断してループ全体から抜ける。 continue:ループの処理をスキップする ▽break例: $i = 1; while ($i 5){ echo カウント . $i . 回目 ; echo br / ; if ($i 2){ echo 脱出!!!!!!!!! ; break; } $i++; }; 以下のように表示される。 カウント1回目 カウント2回目 カウント3回目 脱出!!!!!!!!! ※これは、 ①$i = 1です。 ②echo カウント . $i . 回目 ;とecho br / ;を表示 ③if ($i 2)により、$iが2より大きいかどうかをチェック ⇒小さい場合:スルー、③に進む ⇒大きい場合:echo 脱出!!!!!!!!! ;を表示 + break;=それ以上くりかえさないでいいという命令が働く ④$i++;により+1増える ⑤while ($i 5)の条件、$iが5より小さいかどうかをチェック ⇒②へもどり、②~⑤をループし続ける。 ▽continue例: for ($i = 1;$i = 5; $i++){ if($i == 3){ continue; } echo カウント . $i . 回目 ; echo br / ; }; 以下のように表示される。 カウント1回目 カウント2回目 カウント4回目 カウント5回目 ※これは、 ①$i = 1です。 ②if($i == 3)により、$iが3と同じかをチェック ⇒3の場合:continueをしなさいという命令が働く、continueはそれ以下(それより下)の内容をスキップしなさいという命令(③の$i++をとばし、④にいく) ⇒違う場合:continueをスルーして③に進む ③「echo カウント . $i . 回目 ;」と「echo br / ;」を出力しなさいという命令 ④$i++ により、$iに+1される。 ⑤$i = 5 により$iが5より小さいかどうかを確認。 ⇒②へもどり、②~⑤のループ ※if文の条件に当てはまった場合、continue以下の「echo カウント . $i . 回目 ;」と「echo br / ;」がスキップされる。 ▽for文を使った配列の例①: ※array関数の配列番号(キー)に$iを入れる $aar = array( aaa , bbb , ccc ); for ($i = 0; $i 3;$i++){ echo $aar[$i]; } 以下のように表示される。 aaabbbccc ※これは、 ①$i = 0です、という前提条件 ②echo $aar[$i] : $aarの配列番号$i(=1回目は0)を表示しなさい ③$i++ $iに+1される。 ④$i 3 $iが3より小さいかどうかを確認。 ⇒②へもどり、②~④のループ ▽for文を使った配列の例②: ※関数「count(配列)」(キー数をカウント(配列の引き出しの数を表示する))を使用して、配列数(引き出しの数)分の それぞれの値を出力する。 $aar = array( aaa , bbb , ccc ); $cnt = count($aar); echo 引き出し数は . $cnt . br / ; for ($i = 0; $i $cnt;$i++){ echo $aar[$i]; } ●foreach文 ※配列専用のループ構文、準備されている配列の数だけ繰り返される。 foreach(配列 as 変数){ 処理; } 例: $array[] = 配列のデータを ; $array[] = foreachで ; $array[] = ループして ; $array[] = 出力してみる ; foreach($array as $value){ echo $value; }; 以下のように表示される。 配列のデータをforeachでループして出力してみる ※これは、 ①$arrayのキー配列の0番目の内容を$valueという別の箱(変数)$valueに一時的に入れます。 ②$valueを表示出力しろという命令 ③$arrayのキー配列の1番目の内容を$valueという別の箱に入れます。※そのとき①のデータ(キー0の値)はうわがかれて消える。 ④$valueを表示出力しろという命令 ⇒繰り返し ⑤配列数分の出力したら終了 ※順次実行のため、上記の処理の後の$valueには最後に上書きされた内容が入っている(上記の場合だと$array[] = 出力してみる ;) ▼foreachでキーを扱いたい場合、 foreach(配列 as キー変数 = 値変数){ 処理; } 例: $cgweb = array( course = このコースは , start_date = 1から , end_date = 10まで , ); foreach($cgweb as $key = $value){ echo $key . の中には . $value . br / ; }; 以下のように表示される。 courseの中にはこのコースは start_dateの中には1から end_dateの中には10まで ※これは、キー配列の順番に$keyに配列名(キー)を、$valueに値が代入される。 ★HTMLにPHPを埋め込む★ 一枚のシートにHTML・PHPを両方記述することが可能、 その場合、ロジックとテンプレートを切り分けて記述したほうが良い。 ⇒HTMLとPHP.bmp参照 例; ?php $h1 = h1 PHP HTML /h1 ; $title = PHPをHTMLに埋め込む ; $today = date("Y年m月d日"); $prefecture = array( 【都道府県】 , 北海道 , 青森県 , 岩手県 , 宮城県 , 秋田県 , 山形県 , 福島県 , 茨城県 , ~ 大分県 , 宮崎県 , 鹿児島県 , 沖縄県 ); ? html head title ?php echo $title; ? /title /head body ?php echo $h1;? p !-- 設定済み変数出力 -- ?php //phpコメントを書く? 今日は ?php echo $today;? /p p 都道府県のプルダウン select ?php foreach($prefecture as $key = $value){ ? option value=" ?php echo $key;? " ?php echo $value ? /option ?php }? /select /p /body /html 以下のように表示される。 ⇒HTMLとPHP2.bmp参照
https://w.atwiki.jp/kashisu/pages/113.html
Monkey King Bar 価格 5400 材料 Demon Edge(2600)+Javelin(1400)x2 所持効果 攻撃力+75 攻撃速度+15% Bash 30%の確率で、100の追加ダメージを与え、一瞬敵をStunさせる。 Range攻撃ではダメージは物理属性で、StunはSpell属性。 Melee攻撃ではダメージはSpell属性で、Stunは物理属性。 コメント
https://w.atwiki.jp/kokeiro/pages/44.html
forの使い方について この項目で学ぶこと forの使い方 break文の使い方 ( )内の省略 二重ループ サンプルソース forの使い方 プログラムを作成していると、同じよう処理を繰り返すことがよくあります。そのような処理を効率よく行うための制御文のひとつにforがあります。機能が多いのでしっかり覚えましょう。まずサンプルソースを見てみましょう。「変数++」は変数の値を+1する演算子です。 変数の値を5回表示する #include stdio.h int main (){ int i;// カウンタは慣例的に「i」を用いる for( i=0 ; i 5 ; i++ ){// 初期設定式;条件式;再設定式 printf("iの値は%d\n",i); } return 0; } これの実行結果は iの値は0 iの値は1 : iの値は4 と表示されます。for文は一般に以下のような形をしています。 for( 初期設定式 ; 条件式 ; 再設定式 ){ ここの処理を繰り返す } 初期設定式とは、for文が実行されるとき、一番はじめに一度だけ実行される式です。 条件式を満たさないとき(偽のとき)ループ処理が終了します。 {}(ブロック)の最後まで来たとき、再設定式が実行されます。 ややこしいですね。順番に動作を見てみましょう。 1.初期設定式を実行する 2.条件式を計算する 真なら3へ 偽ならループ終了 3.ブロック内の処理を実行する 4.再設定式を実行する → 2へ はじめのうちは「これ5回実行されんの?それとも6回実行されんの?」と、戸惑うかもしれません。そのうち慣れます。定められた回数をループするとき、特別な理由がなければカウンタを0から始めてください。これは後の項目で習う配列を意識しているためです。 こんなかんじ int i; //5回実行したいとき for( i=0 ; i 5 ; i++) // 10回実行したいとき for( i=0 ; i 10 ; i++ ) break文の使い方 switch文で登場したbreak文と機能はほとんど一緒です。ループ中にbreakを実行するとそのループから抜けます。普通、if文によって特定の条件を満たしたときにbreakするようにして使います。 ( )内の省略 forの直後の( )内は、それぞれ省略することが出来ます。ただし、セミコロンを省略することはできません。条件式を省略した場合、break文を使用しないかぎりループを終えることが出来ません。これを無限ループといいます。全てを省略したソースを紹介します。 #include stdio.h int main (){ int i; i=0; for( ; ; ){ printf("iの値は%d\n",i); i++; if( i 3 )// iが3より大きいなら break;// ループを抜ける } return 0; } 二重ループ ループの中にループを書くことが出来ます。これを二重ループといいます。慣れるまでは動作が分かりにくいかもしれません。サンプルソースと実行結果を見てみましょう。 二重ループをして、実行された順番を見るためのプログラム #include stdio.h int main (){ int i,j; for( i=0 ; i 3 ; i++ ){ printf("外側のループの%d週目です\n",i+1); for( j=0 ; j 2 ; j++ ){ printf("\t内側のループの%d週目です\n",j+1); } } return 0; } 実行結果 外側のループの1週目です 内側のループの1週目です 内側のループの2週目です 外側のループの2週目です 内側のループの1週目です 内側のループの2週目です 外側のループの3週目です 内側のループの1週目です 内側のループの2週目です printf関数内で使用している¥tはキーボードのTabキーの役割をします。字下げですね。 さて、内側のループで特定の条件を満たしたときに、2重ループをbreak文を使って抜けたいとします。どうすればいいでしょうか。何も考えないでその場でbreakしたソ-スを紹介します。 1週目で j==1 の条件を満たしてループ全体を抜けたかったのに、失敗した例 #include stdio.h int main (){ int i,j; for( i=0 ; i 3 ; i++ ){ printf("外側のループの%d週目です\n",i+1); for( j=0 ; j 2 ; j++ ){ if( j==1 ) break; printf("\t内側のループの%d週目です\n",j+1); } } return 0; } 実行結果 外側のループの1週目です 内側のループの1週目です 外側のループの2週目です 内側のループの1週目です 外側のループの3週目です 内側のループの1週目です 最初のbreak文のあと、再び外側のループに拾われてしまいうまく抜けることが出来ませんでした。解決するにはループを抜けるためのフラグを用いるとうまくいきます。 #include stdio.h int main (){ int i,j; int BreakFlag = 0;// 0はフラグが立っていないことを示す for( i=0 ; i 3 ; i++ ){ printf("外側のループの%d週目です\n",i+1); for( j=0 ; j 2 ; j++ ){ if( j==1 ){// 条件を満たしたら BreakFlag = 1;// フラグを立てる break;// 内側のループを抜ける } printf("\t内側のループの%d週目です\n",j+1); } if( BreakFlag ==1 )// フラグが立っていたら外側のループを抜ける break; } return 0; } 実行結果 外側のループの1週目です 内側のループの1週目です うまくいきましたね。フラグを用いた分岐はゲームを作る際に重要になります。フラグの値は1を立っている状態とする必要はありませんが、一般的に偽と真に対応する0と1かで管理することが多いようです。 サンプルソース